/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entities.reponse;

import entities.question.AbstractQuestion;
import entities.utilisateur.AbstractRepondant;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

/**
 *
 * @author loic.vaugeois
 */
@Entity
@DiscriminatorValue(value="ouvert")
public class ReponseLibre extends AbstractReponse{
/*
 *********************************ATTRIBUTS
 */
    /**
     * Texte de la réponse libre
     */
    @Basic
    @Column(name="reponse_libre")
    private String reponse;

/*
 *******************************GETTER SETTER
 */
    public String getReponse() {
        return reponse;
    }

    public void setReponse(String reponse) {
        if (reponse==null) throw new IllegalArgumentException("Le texte d'une réponse libre ne peut pas être  null.");
        this.reponse = reponse;
    }
/*
 *******************************CONSTRUCTEUR
 */
    /**
     * Constructeur ReponseLibre
     * @param question
     * @param repondant
     * @param reponse
     */
    public ReponseLibre(AbstractQuestion question, AbstractRepondant repondant, String reponse) {
        super(question, repondant);
        setReponse(reponse);
    }

    /**
     * Constructeur nécessaire à JPA
     */
    public ReponseLibre(){
        
    }


}
